package graph

/**
 * Created with IntelliJ IDEA.
 * User: Lara
 * Date: 08.05.13
 * Time: 14:33
 */
class Node (var name: String, var edges: List[Edge]) {
//Alles ohne "def" davor gehört noch zum Konstruktor
  var numberOfEdges : Int
  numberOfEdges = edges.length


  def addEdge(e: Edge) {
    edges = e :: edges
    numberOfEdges += 1
  }

  def deleteEdge(e: Edge) {
    edges = edges.filter(_ == e)
  }

  //Martin empfiehlt ein HashSet oder ähnliches für die Kanten weil sie mutable (veränderbar) sind aber List geht auch
  //muss ja nichts damit gemacht werden, außer hinzufügen, löschen, get und contains


  def getEdges = edges

  def getName = name
}
